﻿// 麻省理工学院许可证
//
// 版权所有 (c) 2021-2023 zuohuaijun，大名科技（天津）有限公司  联系电话/微信：18020030720  QQ：515096995
//
// 特此免费授予获得本软件的任何人以处理本软件的权利，但须遵守以下条件：在所有副本或重要部分的软件中必须包括上述版权声明和本许可声明。
//
// 软件按“原样”提供，不提供任何形式的明示或暗示的保证，包括但不限于对适销性、适用性和非侵权的保证。
// 在任何情况下，作者或版权持有人均不对任何索赔、损害或其他责任负责，无论是因合同、侵权或其他方式引起的，与软件或其使用或其他交易有关。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Jim.K3Cloud;


public class K3CloudSsoRequest : IK3CloudSSORequest<K3CloudSsoResponse>
{
    /// <summary>
    /// Url类型   HTML:浏览器;WPF;客户端;默认浏览器
    /// </summary>
    public string UrlType { get; set; } = "HTML";
    /// <summary>
    /// 登录用户名
    /// </summary>
    public string UserName { get; set; }
    /// <summary>
    /// XT=云之家集成（同时要求entryrole=XT）；SimPas=简单通行证集成;
    /// </summary>
    [JsonProperty("origintype")]
    public string OriginType { get; set; } = "SimPas";
    /// <summary>
    /// 验证权限的入口角色;
    /// </summary>
    [JsonProperty("entryrole")]
    public string EntryRole { get; set; } = "";
    /// <summary>
    /// 登录后默认打开功能的表单id
    /// </summary>
    [JsonProperty("formid")]
    public string FormId { get; set; } = "";
    /// <summary>
    /// 单据：bill或空, 列表：list, 万能报表：wnreport, 直接sql报表：sqlreport, 系统报表：sysreport， 树形报表：treereport, 移动报表：movereport， 动态表单：dynamicform。
    /// </summary>
    [JsonProperty("formtype")]
    public string FormType { get; set; } = "";
    /// <summary>
    /// formid对应表单的主键；formtype为list时忽略，formtype为bill时起作用，如果为空表示新增状态
    /// </summary>
    [JsonProperty("pkid")]
    public string PkId { get; set; } = "";
    /// <summary>
    /// 作为用户自定义参数传入，使用于二开
    /// </summary>
    [JsonProperty("otherargs")]
    public string OtherArgs { get; set; }
    /// <summary>
    /// 允许登录次数，0 允许重复登录 ，1 只允许登录一次
    /// </summary>
    [JsonProperty("permitcount")]
    public int PermitCount { get; set; } = 0;

    /// <summary>
    /// 表单初始化自定义参数formargs，能设置boside中发布的自定义参数。仅V2版本协议支持该参数，V1版本不支持。 
    /// formargs为json格式字符串，例如人人报销首页参数：{ "KD_Html5_FormTheme_Name": "Galaxy" } 。
    /// PT-146869 [7.6.0.202103] 2021/3/25  7.6.2122.7 ）
    /// </summary>
    [JsonProperty("formargs")]
    public string FormArgs { get; set; }

    /// <summary>
    /// 登陆后打开指定功能单据的模式，空白=原有主控模式，
    /// Single=单独打开指定单据（没有主控功能，仅HTML5端支持，需要配合轻量级入口地址：【http://xxx.xxx.xxx.xxx/k3cloud/html5/lightstartapp.aspx?ud=...】）
    /// 2019-03-13补丁 PT132327  [7.3.1199.6]）；
    /// </summary>
    [JsonProperty("openmode")]
    public string OpenMode { get; set; }


    public void Validate()
    {
    }
}


public class K3CloudSsoResponse : SdkResponse<string> { }